Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

JSON Validator

Общее описание

Компонент JSON Schema Validator выполняет проверку текста сообщения на соответствие схемам JSON версий v4, v6, v7, черновику версии 2019-09 и версии 2020-12 (частично) с использованием библиотеки JSON-схем NetworkNT.

Настройка блока

В данном разделе описаны параметры блока JSON Validator, которые необходимо заполнить при его настройке.

Базовые параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Загрузить схему или темплейтВ данном поле вы можете выбрать или загрузить схему или шаблон, выбрав его из списка загруженных файлов или в файловом навигаторе.Файл
DescriptiondescriptionОписание блокаСтрока
Allow Context Map AllallowContextMapAllОпределяет, должна ли карта контекста предоставлять доступ ко всем деталям. По умолчанию доступны только текст сообщения и заголовки.FalseЛогическое значение
Content CachecontentCacheОпределяет, следует ли использовать кэш содержимого ресурса или нет.FalseЛогическое значение
Fail On Null BodyfailOnNullBodyОпределяет следует ли генерировать ошибку, если тело сообщения пустое.TrueЛогическое значение
Fail On Null HeaderfailOnNullHeaderОпределяет следует ли генерировать ошибку, если заголовок сообщения пустой при проверке по заголовку.TrueЛогическое значение
Header NameheaderNameВалидация будет выполняться по заголовку, а не по тексту сообщения.Строка

Расширенные параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Lazy Start ProducerlazyStartProducerОпределяет должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск можно использовать в ситуациях, когда запуск отправителя может завершиться неудачей и привести к сбою при запуске маршрута. Если отложить запуск, то сбой при запуске можно будет обработать во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации. Обратите внимание, что при обработке первого сообщения создание и старт отправителя могут занять некоторое время и увеличить общее время обработки.FalseЛогическое значение
Disabled Deserialization FeaturesdisabledDeserializationFeaturesСписок значений Jackson DeserializationFeature, разделенных запятыми, которые будут отключены для синтаксического анализа тела технического сообщения.Строка
Enabled Deserialization FeaturesenabledDeserializationFeaturesСписок значений Jackson DeserializationFeature, разделенных запятыми, которые будут включены для синтаксического анализа тела технического сообщения.Строка
Error HandlererrorHandlerЗадает пользовательский обработчик ошибок ValidatorErrorHandler. Обработчик ошибок по умолчанию фиксирует ошибки и генерирует исключение.Строка
Object MapperobjectMapperИспользуемый класс object mapper библиотеки Jackson.Строка
Uri Schema LoaderuriSchemaLoaderЗадает пользовательский загрузчик схем, позволяющий добавлять проверку пользовательского формата. Реализация по умолчанию создаст загрузчик схем, который попытается определить версию схемы по свойству $schema указанной схемы.
DisableddisabledОпределяет будет ли блок отключен в потоке. В активированном потоке функциональность блока не будет отрабатываться.FalseЛогическое значение